package com.bdqn.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;


@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class Contract {

  private Integer id;//序号
  private String contNum;//合同编号
  private String buyer;//买方
  private String seller;//卖方
  private String supplierNum;//供应商编号
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date contDate;//签定时间
  private String contType;//合同类型
  private String stockType;//采购类型
  private String contItem;//合同标的物
  private String money;//币别
  private String taxRate;//税率 S000-1：0% S000-2：4% S000-3：6% S000-4：17%
  private String wrapBack;//包装物是否回收 B000-0：包装物不回收 B000-1：包装物回收
  private String verifyStand;//验收标准 Y000-1：国际（国家）标准 Y000-2：行业标准 Y000-3：企业标准
  private String mode;//运输方式 Y001-1：铁快 Y001-2：EMS航空 Y001-3：中铁快运  Y001-4：普邮 Y001-5：送货 Y001-6：提货 Y001-7：汽运
  private String payCond;//付款条件 F000-1：货到验收合格、自收到有效发票后90天付款 F000-2：货到验收合格、自收到有效发票后付款 F000-3：现场考核后付款 F000-4：货到验收合格、自收到有效发票后30天付款 F000-5：款到发货 F000-6：其它约定
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date verifyDate;//验收时间
  private String qualityStand;//质量要求及技术标准 Z000-1：军标 Z000-2：国际标 Z000-3：铁标 Z000-4：国标 Z000-5：需方提供的技术文件标准 Z000-6：供方企业标准 Z000-7：其他
  private String standardNo;//标准号
  private String place;//交(提)货地点 J000-1：供方所在地 J000-2：需方工厂
  private double contPrice;//合同总金额(元)
  private String transport;//运输费用负担 Y002-1：供方Y002-2：需方
  private String payWay;//付款方式 F001-1：汇兑（电汇、信汇） F001-2：托收承付 F001-3：银行支票 F001-4：银行本票 F001-5：银行汇票 F001-6：委托收款 F001-7：商业票据
  private String outPerm;//逾期千分比
  private String outDay;//逾期天数
  private String remark;//备注
  private String Status;//状态
  private Integer applyId;//对应合同申请
  private Enquire enquire;//询价书
}
